package com.yyfax.pay.depository.domain;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

public class FuiouUserProtocol {
	/**
	 * 流水号，业务主键
	 */
	private String busiId;

	/**
	 * 业务订单号
	 */
	private String orderId;

	/**
	 * 订单时间
	 */
	private Date orderTime;

	/**
	 * 商户编号
	 */
	private String merchantCode;

	/**
	 * 登录id
	 */
	private String loginId;

	/**
	 * 终端类型
	 */
	private String terminal;

	/**
	 * 商户用户ID
	 */
	private String userId;

	/**
	 * 客户姓名
	 */
	private String name;

	/**
	 * 证件类型
	 */
	private String idType;

	/**
	 * 身份证号码/加密
	 */
	private String idNoCip;

	/**
	 * 手机号码
	 */
	private String phone;

	/**
	 * 提现银行卡帐号
	 */
	private String cardNoCip;

	/**
	 * 授权期限
	 */
	private Integer indateNum;

	/**
	 * 交易时间，富友返回
	 */
	private String txnDate;

	/**
	 * 状态；0：初始；1：成功，2：失败；3：处理中
	 */
	private String state;

	/**
	 * 响应码
	 */
	private Integer rspCode;

	/**
	 * 响应消息
	 */
	private String rspMsg;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 备注，可选
	 */
	private String remark;

	/**
	 * 流水号，业务主键
	 * 
	 * @return busi_id 流水号，业务主键
	 */
	public String getBusiId() {
		return busiId;
	}

	/**
	 * 流水号，业务主键
	 * 
	 * @param busiId 流水号，业务主键
	 */
	public void setBusiId(String busiId) {
		this.busiId = busiId == null ? null : busiId.trim();
	}

	/**
	 * 业务订单号
	 * 
	 * @return order_id 业务订单号
	 */
	public String getOrderId() {
		return orderId;
	}

	/**
	 * 业务订单号
	 * 
	 * @param orderId 业务订单号
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId == null ? null : orderId.trim();
	}

	/**
	 * 订单时间
	 * 
	 * @return order_time 订单时间
	 */
	public Date getOrderTime() {
		return orderTime;
	}

	/**
	 * 订单时间
	 * 
	 * @param orderTime 订单时间
	 */
	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}

	/**
	 * 商户编号
	 * 
	 * @return merchant_code 商户编号
	 */
	public String getMerchantCode() {
		return merchantCode;
	}

	/**
	 * 商户编号
	 * 
	 * @param merchantCode 商户编号
	 */
	public void setMerchantCode(String merchantCode) {
		this.merchantCode = merchantCode == null ? null : merchantCode.trim();
	}

	public String getLoginId() {
		return loginId;
	}

	public void setLoginId(String loginId) {
		this.loginId = loginId;
	}

	/**
	 * 终端类型
	 * 
	 * @return terminal 终端类型
	 */
	public String getTerminal() {
		return terminal;
	}

	/**
	 * 终端类型
	 * 
	 * @param terminal 终端类型
	 */
	public void setTerminal(String terminal) {
		this.terminal = terminal == null ? null : terminal.trim();
	}

	/**
	 * 商户用户ID
	 * 
	 * @return user_id 商户用户ID
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * 商户用户ID
	 * 
	 * @param userId 商户用户ID
	 */
	public void setUserId(String userId) {
		this.userId = userId == null ? null : userId.trim();
	}

	/**
	 * 客户姓名
	 * 
	 * @return name 客户姓名
	 */
	public String getName() {
		return name;
	}

	/**
	 * 客户姓名
	 * 
	 * @param name 客户姓名
	 */
	public void setName(String name) {
		this.name = name == null ? null : name.trim();
	}

	/**
	 * 证件类型
	 * 
	 * @return id_type 证件类型
	 */
	public String getIdType() {
		return idType;
	}

	/**
	 * 证件类型
	 * 
	 * @param idType 证件类型
	 */
	public void setIdType(String idType) {
		this.idType = idType == null ? null : idType.trim();
	}

	/**
	 * 身份证号码/加密
	 * 
	 * @return id_no_cip 身份证号码/加密
	 */
	public String getIdNoCip() {
		return idNoCip;
	}

	/**
	 * 身份证号码/加密
	 * 
	 * @param idNoCip 身份证号码/加密
	 */
	public void setIdNoCip(String idNoCip) {
		this.idNoCip = idNoCip == null ? null : idNoCip.trim();
	}

	/**
	 * 手机号码
	 * 
	 * @return phone 手机号码
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 手机号码
	 * 
	 * @param phone 手机号码
	 */
	public void setPhone(String phone) {
		this.phone = phone == null ? null : phone.trim();
	}

	/**
	 * 提现银行卡帐号
	 * 
	 * @return card_no_cip 提现银行卡帐号
	 */
	public String getCardNoCip() {
		return cardNoCip;
	}

	/**
	 * 提现银行卡帐号
	 * 
	 * @param cardNoCip 提现银行卡帐号
	 */
	public void setCardNoCip(String cardNoCip) {
		this.cardNoCip = cardNoCip == null ? null : cardNoCip.trim();
	}

	/**
	 * @return indate_num
	 */
	public Integer getIndateNum() {
		return indateNum;
	}

	/**
	 * @param indateNum
	 */
	public void setIndateNum(Integer indateNum) {
		this.indateNum = indateNum;
	}

	public String getTxnDate() {
		return txnDate;
	}

	public void setTxnDate(String txnDate) {
		this.txnDate = txnDate == null ? null : txnDate.trim();
	}

	/**
	 * 状态；0：初始；1：成功，2：失败；3：处理中
	 * 
	 * @return state 状态；0：初始；1：成功，2：失败；3：处理中
	 */
	public String getState() {
		return state;
	}

	/**
	 * 状态；0：初始；1：成功，2：失败；3：处理中
	 * 
	 * @param state 状态；0：初始；1：成功，2：失败；3：处理中
	 */
	public void setState(String state) {
		this.state = state == null ? null : state.trim();
	}

	/**
	 * 响应码
	 * 
	 * @return resp_code 响应码
	 */
	public Integer getRspCode() {
		return rspCode;
	}

	/**
	 * 响应码
	 * 
	 * @param rspCode 响应码
	 */
	public void setRspCode(Integer rspCode) {
		this.rspCode = rspCode;
	}

	/**
	 * 响应消息
	 * 
	 * @return resp_desc 响应消息
	 */
	public String getRspMsg() {
		return rspMsg;
	}

	/**
	 * 响应消息
	 * 
	 * @param rspMsg 响应消息
	 */
	public void setRspMsg(String rspMsg) {
		this.rspMsg = rspMsg == null ? null : rspMsg.trim();
	}

	/**
	 * 创建时间
	 * 
	 * @return create_time 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 创建时间
	 * 
	 * @param createTime 创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 更新时间
	 * 
	 * @return update_time 更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 更新时间
	 * 
	 * @param updateTime 更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 备注，可选
	 * 
	 * @return remark 备注，可选
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 备注，可选
	 * 
	 * @param remark 备注，可选
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}
}